package com.ll.app.api.jj.enums;

import com.ll.base.util.ScalarUtil;

import java.util.List;

/**
 * 角色
 *
 * @author WuHen
 * @date 2021/10/16 18:21
 **/
public enum JJProjectStatusEnum {
    //审批通过_，资金已经下发_，已确认收款_，已提交反馈_
    待审批,
    待下发,
    待收款,
    待反馈,
    待结案;


    public static JJProjectStatusEnum buildByRole(JJRoleEnum role){
       switch (role){
           case 老师:
               return null;
           case 申请审批人:
               return 待审批;
           case 资金审批人:
               return 待下发;
           case 结案审批人:
               return 待结案;
           default:
               return 待收款;
       }
   }

    public  JJProjectStatusEnum nextStatus(){
        switch (this){
            case 待审批:
                return 待下发;
            case 待下发:
                return 待收款;
            case 待收款:
                return 待反馈;
//            case 待反馈:
//                return 待结案;
            default:
                return 待结案;
        }

    }

    public  JJProjectStatusEnum lastStatus(){
        switch (this){
            case 待结案:
                return 待反馈;
            case 待反馈:
                return 待收款;
            case 待收款:
                return 待下发;
            case 待下发:
                return 待审批;
            default:
                return 待结案;
        }

    }

}
